
//package com.x52im.rainbowchat.logic.chat_group.impl;
//
//import java.util.ArrayList;
//
//import android.app.Activity;
//import android.graphics.Color;
//import android.graphics.drawable.ColorDrawable;
//import android.view.View;
//import android.widget.FrameLayout;
//
//import com.eva.android.widget.SimpleGridView;
//import com.eva.android.widget.SimpleGridView.DefaultElementDTO;
//import com.eva.android.widget.SimpleGridView.DefaultItemAction;
//import com.x52im.rbchat.R;
//
///**
// * 世界频道聊天界面中的更多功能面板封装类。
// * <p>
// * 本类中提取并封装了更多功能面板的gridview UI实现、事件调
// * 用等，防止BBSChatActivity中代码越来越多，而让维护变的困难，
// * 仅此而已。
// *
// * @author Jack Jiang(http://www.52im.net/space-uid-1.html)
// * @version 1.0
// * @since 4.2
// */
//// 说明：本类没有重用ChatFunctionsUIWrapper类，一是为了尽量让陌生人聊
////      天与正式一对一聊天功能天功能逻辑独立方便日后进行不同的定制，二
////      是考虑到代码的可读性（高度重用的代码，虽从设计模式上说很优雅，
////      但非常不利于初学者或2次开发时的理解，所以本类代码选择宁可冗余
////      也要保证可读性、可维护性，这就是RaibowChat的代码原则）。
//public abstract class GroupChattingMoreUIWrapper
//{
//	public final static int MORE_ACTION_ID_IMAGE = 1;
//	public final static int MORE_ACTION_ID_PHOTO = 2;
//	public final static int MORE_ACTION_ID_FILE = 3;
//    public final static int MORE_ACTION_ID_SHORTVIDEO = 4;
//	public final static int MORE_ACTION_ID_CONTACT = 5;
//
//	protected Activity parentActivity = null;
//	/** 主Activity的layout预留给本布局的父布局 */
//	protected FrameLayout layoutbottomContentOfParent = null;
//	/** 本gridview 布局对象 */
//	protected SimpleGridView thisGridView = null;
//
//	private boolean forBBS = true;
//
//	public GroupChattingMoreUIWrapper(final Activity context, final FrameLayout layoutbottomContent, boolean forBBS)
//	{
//		this.parentActivity = context;
//		this.layoutbottomContentOfParent = layoutbottomContent;
//		this.forBBS = forBBS;
//
//		// 实例化gridview
//		this.thisGridView = new SimpleGridView(context
//				, R.layout.chatting_plus_functions_gridview
//				, R.id.chatting_plus_functions_gridview_id
//				, R.layout.chatting_plus_functions_gridview_item
//				, R.id.chatting_plus_functions_gridview_item_nameView
//				, R.id.chatting_plus_functions_gridview_item_imageView
//				, createChatFunctionsData());
//
//		// 去掉gridview默认的选样式
//		this.thisGridView.getGridview().setSelector(new ColorDrawable(Color.TRANSPARENT));
//
//		// 将更多功能的gridview加入到输入框下方的更多功能父布局中
//		this.layoutbottomContentOfParent.addView(this.thisGridView, new FrameLayout.LayoutParams(
//				FrameLayout.LayoutParams.MATCH_PARENT,FrameLayout.LayoutParams.MATCH_PARENT ));
//	}
//
//	private ArrayList<DefaultElementDTO> createChatFunctionsData()
//	{
//		ArrayList<DefaultElementDTO> chatFuntionsData = new ArrayList<DefaultElementDTO>();
//		chatFuntionsData.add(new DefaultElementDTO(
//				createChatFunctionsAction(parentActivity, MORE_ACTION_ID_IMAGE), "照片"
//				, parentActivity.getResources().getDrawable(R.drawable.chat_plus_func_image_selector)));
//		chatFuntionsData.add(new DefaultElementDTO(
//				createChatFunctionsAction(parentActivity, MORE_ACTION_ID_PHOTO), "拍照"
//				, parentActivity.getResources().getDrawable(R.drawable.chat_plus_func_photo_selector)));
//
////		// 世界频道默认不开放大文件、短视频消息，但如果要开放的话，解除本判断即可
////		if(!forBBS)
//		{
//			chatFuntionsData.add(new DefaultElementDTO(
//					createChatFunctionsAction(parentActivity, MORE_ACTION_ID_FILE), "发送文件"
//					, parentActivity.getResources().getDrawable(R.drawable.chat_plus_func_file_selector)));
//            chatFuntionsData.add(new DefaultElementDTO(
//                    createChatFunctionsAction(parentActivity, MORE_ACTION_ID_SHORTVIDEO), "短视频"
//                    , parentActivity.getResources().getDrawable(R.drawable.chat_plus_func_shortvideo_selector)));
//
//			chatFuntionsData.add(new DefaultElementDTO(
//					createChatFunctionsAction(parentActivity, MORE_ACTION_ID_CONTACT), "名片"
//					, parentActivity.getResources().getDrawable(R.drawable.chat_plus_func_contact_selector)));
//		}
//
//		return chatFuntionsData;
//	}
//
//	private DefaultItemAction createChatFunctionsAction(final Activity context, final int actionId)
//	{
//		return new DefaultItemAction(actionId){
//			@Override
//			public void actionPerformed(Object obj)
//			{
//				fireChatFunctionsAction((int)actionId);
//			}
//		};
//	}
//
//	protected abstract void fireChatFunctionsAction(int actionId);
//
//	public void auto()
//	{
//		if(this.isShowing())
//			this.hide();
//		else
//			this.show();
//	}
//
//	public void show()
//	{
//		this.layoutbottomContentOfParent.setVisibility(View.VISIBLE);
//	}
//
//	public void hide()
//	{
//		this.layoutbottomContentOfParent.setVisibility(View.GONE);
//	}
//
//	public boolean isShowing()
//	{
//		return (this.layoutbottomContentOfParent.getVisibility() == View.VISIBLE);
//	}
//}
